/** 
 * @(#)SmsDao.java 1.0.0 2015年3月23日 下午1:03:12  
 *  
 * Copyright © 2015 .  All rights reserved.  
 */ 

package com.niuwa.p2p.dao.sms;

import java.util.HashMap;
import java.util.Map;

import com.niuwa.p2p.dao.MyBatisDao;
import com.niuwa.p2p.entity.sms.Sms;

/**   
 * 短信接口
 *  
 * @author  zhangmingtao
 * @version $Revision:1.0.0, $Date: 2015年3月23日 下午1:03:12 $ 
 */
@MyBatisDao
public interface SmsDao {

	/**
	 * 新增
	 * @param sms
	 * @return
	 */
	int insert(Sms sms);
	
	/**
	 * 根据类型获取有效的手机验证码
	 * 
	 * @param map
	 * @return
	 */
	Sms findVerityCodeByType(Map<String, Object> map);
	
	/**
	 * 根据主键更新属性不为空的记录
	 * 
	 * @param sms
	 * @return
	 */
	int updateByPrimaryKeySelective(Sms sms);
	
	/**
	 * 查询当天某一个类型发送成功次数、限制发送
	 * 
	 * @param hashMap
	 * @return
	 */
	int findCountByType(HashMap<String, String> hashMap);
}
